package info.wangyuan.agent.entity.vo;

import info.wangyuan.agent.entity.po.BaseEntity;
import info.wangyuan.agent.valid.ValidName;
import lombok.*;

import java.io.Serializable;
import java.util.List;

/**
 * 智能体配置实体类
 *
 * @author Albert
 * @since 2025-07-10 02:24:44
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class AgentConfigVO extends BaseEntity implements Serializable {

    private Integer id;
    @ValidName
    private String name;

    private Integer systemPromptId;

    private String welcomeMessage;

    private Integer chatModelId;

    private Integer embeddingModelId;

    private Integer rerankModelId;

    private Integer status;

    private List<String> knowledgeBaseNames;
}
